`timescale 100ns/1ns
module PIECoder_tb;
	reg			Clk		;
	reg			Rst	    ;
	reg	[7:0]	Din	    ;
	reg			Le	    ;
	reg	[3:0]	N		;
	wire		Dout	;
	
	PIECoder uut(
		.Clk	(Clk	),
		.Rst	(Rst	),
		.Din	(Din	),
		.Le	    (Le	    ),
		.N	    (N	    ),
		.Dout   (Dout   )
	);
	
	initial begin
	Clk = 1; Rst = 1; Din = 0; Le = 0; N = 0;
	#30 Rst = 0;
	#20 Rst = 1;
	#160 N = 4; Le = 1; Din = 8'b11010000;
	#20 N = 0; Le = 0; Din = 8'b00011110;
	#20 Din = 8'b01011010;
	#20 Din = 8'b00000000;
	#20 Din = 8'b11111111;
	end
	
	always begin
	#10 Clk = ~Clk;
	end
	
endmodule